package org.finesys.system.api.dto;

import java.util.List;

import org.finesys.common.mp.core.base.BaseEntity;

import com.fasterxml.jackson.annotation.JsonInclude;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 菜单实体bean
 */
@Data
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MenuDTO extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private Long menuId;

    private String parentId; // 父级编号

    private String name; // 名称
    /**
     * 菜单名称
     */
    private String enName;

    private String path; // 菜单URL

    private String redirect;// 重定向地址

    private String component;// 对应VUE的组件名字

    private String target; // 目标（ mainFrame、_blank、_self、_parent、_top）

    private String permission; // 权限标识

    private String icon; // 图标

    private Integer keepAlive;// 是否缓存

    private String menuType;// 类型 0菜单 1按钮

    private Integer sortOrder;// 排序

    private String visible; // 是否在菜单中显示（1：显示；0：不显示）
    private String embedded; //菜单是否内嵌
    private String title;// 标题

    private String applicationId;// 应用ID

    private List<MenuDTO> children;// 子菜单信息


}
